/*
 * Copyright 2025 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.samples.apps.nowinandroid.demo.model

/**
 * 电影数据模型类
 * 用于存储从 OMDB API 获取的电影信息
 */
data class MovieInfo(
    /** 电影标题 */
    val Title: String,
    /** 电影发行年份 */
    val Year: String,
    /** 电影分级（如 PG-13） */
    val Rated: String,
    /** 电影发行日期 */
    val Released: String,
    /** 电影时长 */
    val Runtime: String,
    /** 电影类型（如 动作、喜剧等） */
    val Genre: String,
    /** 电影导演 */
    val Director: String,
    /** 电影编剧 */
    val Writer: String,
    /** 电影演员列表 */
    val Actors: String,
    /** 电影剧情简介 */
    val Plot: String,
    /** 电影语言 */
    val Language: String,
    /** 电影制作国家 */
    val Country: String,
    /** 电影获奖情况 */
    val Awards: String,
    /** 电影海报图片URL */
    val Poster: String,
    /** 电影评分列表 */
    val Ratings: List<Rating>,
    /** 电影评分（Metacritic） */
    val Metascore: String,
    /** IMDB评分 */
    val imdbRating: String,
    /** IMDB评分人数 */
    val imdbVotes: String,
    /** IMDB电影ID */
    val imdbID: String,
    /** 内容类型（如 电影、电视剧等） */
    val Type: String,
    /** DVD发行日期 */
    val DVD: String,
    /** 票房收入 */
    val BoxOffice: String,
    /** 制作公司 */
    val Production: String,
    /** 官方网站 */
    val Website: String,
    /** API响应状态 */
    val Response: String
)

/**
 * 电影评分数据类
 * 用于存储不同来源的电影评分
 */
data class Rating(
    /** 评分来源（如 IMDB、烂番茄等） */
    val Source: String,
    /** 评分值 */
    val Value: String
) 